package com.brillilab.domain.vo.method;

import java.io.Serializable;
import java.util.List;

import org.elasticsearch.common.network.IfConfig;
import org.springframework.util.CollectionUtils;

import com.fasterxml.jackson.annotation.JsonIgnore;

import lombok.Data;

/**
 * 成员方法对比图形统计列表Vo
 * @author lj
 *
 */
@Data
public class MethodContrastChartListVo implements Serializable {

	private static final long serialVersionUID = 1L;
	/**
	 * 一级类型ID
	 */
	private Long firstTypeId;
	/**
	 * 一级类型名称
	 */
	private String firstTypeName;
	/**
	 * 二级类型名称
	 */
	private String secondTypeName;
	/**
	 * 实验类型名称
	 */
	private String methodTypeName;
	
	/**
	 * 方法数量
	 */
	private int methodNum;
	/**
	 * 成员数量
	 */
	private int memberNum;
	
	/**
	 * 实验总次数
	 */
	private int totalExportCount;
	/**
	 * 图形数据List
	 */
	private List<MethodContrastChartVo> chartList;
	/**
	 * 推荐数据
	 */
	 @JsonIgnore
	private List<MethodContrastChartVo> recommendList;
	 
	public int getMethodNum() {
		methodNum = 0;
		if(!CollectionUtils.isEmpty(chartList)) {
			methodNum = chartList.size();
		}
		return methodNum;
	}
	
}
